<?php
class AyudaHelper extends AppHelper 
{
	var $helpers = array('Html', 'Javascript', 'Form','Ajax','Session','Interfaz','Vista');
	var $Html = null;
	var $Javascript = null;
	var $Ajax = null;





/**
funcion css asddd
**/
function css($ruta=null){


}

/**
funcion ayuda
**/
function ayuda($ruta=null){

$mk=MKTIME;
//<iframe id="iframe'.$mk.'" src="http://192.168.66.26/nagios3/index2.php" width="100%" height="100%" border="0" frameborder="0"></iframe> 
echo '
<div id="contactoayuda'.$mk.'" style="display:block;" class="x-hide-display">

nagios3

</div>
';




echo '<div id="helperdiv'.$mk.'" style="display:block;" class="x-hide-display">

<br/ ><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center"><table border="1" cellpadding="0" cellspacing="0" width="97%">';



$f=ROOT.DS.APP_DIR.DS.'View'.DS.'Helper';
$fx=base64_encode(serialize($f));
$f=opendir($f);

while ($h = readdir($f)) { 
$h=explode('.p',$h);$f_=str_replace('Helper','',$h[0]);

//echo $f_.'<br>';
//$visibles=array('App');
//if(!in_array($f_,$visibles)){
if(isset($h[1]))  {
if($f_=='App')
$fa='App <fon style="font-size:11px;color:blue;">(Tu Helper padre)</font>';
else
$fa=$f_;
echo'<tr height="20px" bgcolor="#FFFFFF" class="lis_selecmenu" style="cursor:pointer;">
		<td align="left" onclick="ajaxsimple(\''.PRINCIPAL.'/ayuda_funciones/helper/'.$f_.'/'.$fx.'\',\'ayudadiv\');">&nbsp;'.$fa.'</td></tr>';
//}
}



}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

$f=str_replace('/View','/View/Helper',dirname(dirname(__FILE__)));
//echo $f;
$fx=base64_encode(serialize($f));
$f=opendir($f);
while ($h = readdir($f)) { 
$h=explode('.p',$h);$f_=str_replace('Helper','',$h[0]);

$f_=explode('Engin',$f_);

if(!isset($f_[1])){
$f_=$f_[0];
$visibles=array('PhpExcel','Layout','Interfaz','Vista','Ayuda','Html','Form','Js','Pdf');
if(in_array($f_,$visibles)){
if(isset($h[1]))  {
echo'<tr height="20px" bgcolor="#FFFFFF" class="lis_selecmenu" style="cursor:pointer;">
		<td align="left" onclick="ajaxsimple(\''.PRINCIPAL.'/ayuda_funciones/helper/'.$f_.'/'.$fx.'\',\'ayudadiv\');">&nbsp;<font color=\'red\'>*</font>'.$f_.'</td></tr>';
}

}
}

}

echo '</table></td></tr></table></div>';






///////////////////////////////////////////////////////////////////////////

echo '<div id="controllerdiv'.$mk.'" style="display:block;" class="x-hide-display">
<br/ ><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center"><table border="1" cellpadding="0" cellspacing="0" width="97%">';

$f=ROOT.DS.APP_DIR.DS.'Controller';
$fx=base64_encode(serialize($f));
$f=opendir($f);
while ($h = readdir($f)) { 
$h=explode('.p',$h);$f_=str_replace('Controller','',$h[0]);
if(isset($h[1]))  {
if($f_=='Login')
$fa='Login <fon style="font-size:11px;color:red;">(No usar)</font>';
else if($f_=='App')
$fa='App <fon style="font-size:11px;color:blue;">(Tu Controller padre)</font>';
else
$fa=$f_;

echo'<tr height="20px" bgcolor="#FFFFFF" class="lis_selecmenu" style="cursor:pointer;">
		<td align="left" onclick="ajaxsimple(\''.PRINCIPAL.'/ayuda_funciones/controller/'.$f_.'/'.$fx.'\',\'ayudadiv\');">&nbsp;'.$fa.'</td></tr>';
}}
$f=str_replace('/View','/Controller',dirname(dirname(__FILE__)));
$fx=base64_encode(serialize($f));
$f=opendir($f);
while ($h = readdir($f)) { 
$h=explode('.p',$h);$f_=str_replace('Controller','',$h[0]);

//App
$visibles=array('Component','ComponentCollection','Scaffold','CakeError');
if(!in_array($f_,$visibles)){
if(isset($h[1]))  { if($f_=='')$f_='Controller';
echo'<tr height="20px" bgcolor="#FFFFFF" class="lis_selecmenu" style="cursor:pointer;">
		<td align="left" onclick="ajaxsimple(\''.PRINCIPAL.'/ayuda_funciones/controller/'.$f_.'/'.$fx.'\',\'ayudadiv\');">&nbsp;<font color=\'red\'>*</font>'.$f_.'</td></tr>';
}
}

}
echo '</table></td></tr></table></div>';

///////////////////////////////////////////////////////////////////////////

echo '<div id="componetdiv'.$mk.'" style="display:block;" class="x-hide-display">
<br/ ><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center"><table border="1" cellpadding="0" cellspacing="0" width="97%">';

$f=ROOT.DS.APP_DIR.DS.'Controller'.DS.'Component';
$fx=base64_encode(serialize($f));
$f=opendir($f);
while ($h = readdir($f)) { 
$h=explode('.p',$h);$f_=str_replace('Component','',$h[0]);
if(isset($h[1]))  {
echo'<tr height="20px" bgcolor="#FFFFFF" class="lis_selecmenu" style="cursor:pointer;">
		<td align="left" onclick="ajaxsimple(\''.PRINCIPAL.'/ayuda_funciones/component/'.$f_.'/'.$fx.'\',\'ayudadiv\');">&nbsp;'.$f_.'</td></tr>';
}}
$f=str_replace('/View','/Controller/Component',dirname(dirname(__FILE__)));
$fx=base64_encode(serialize($f));
$f=opendir($f);
while ($h = readdir($f)) { 
$h=explode('.p',$h);$f_=str_replace('Component','',$h[0]);
if(isset($h[1]))  {
$visibles=array('Vista','Interfaz','Utilitario');
if(in_array($f_,$visibles)){
echo'<tr height="20px" bgcolor="#FFFFFF" class="lis_selecmenu" style="cursor:pointer;">
		<td align="left" onclick="ajaxsimple(\''.PRINCIPAL.'/ayuda_funciones/component/'.$f_.'/'.$fx.'\',\'ayudadiv\');">&nbsp;<font color=\'red\'>*</font>'.$f_.'</td></tr>';
}
}
}
echo '</table></td></tr></table></div>';

///////////////////////////////////////////////////////////////////////////

echo '<div id="jsdiv'.$mk.'" style="display:block;" class="x-hide-display">
<br/ ><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center"><table border="1" cellpadding="0" cellspacing="0" width="97%">';
$f=$_SERVER['DOCUMENT_ROOT'].'/js';
$fx=base64_encode(serialize($f));
$f=opendir($f);
while ($h = readdir($f)) { 
$h=explode('.js',$h);$f_=str_replace('js','',$h[0]);

if(isset($h[1]))  {
echo'<tr height="20px" bgcolor="#FFFFFF" class="lis_selecmenu" style="cursor:pointer;">
		<td align="left" onclick="ajaxsimple(\''.PRINCIPAL.'/ayuda_funciones/js/'.$f_.'/'.$fx.'\',\'ayudadiv\');">&nbsp;'.$f_.'</td></tr>';
}}
/*
$f=str_replace('/View','/Controller',dirname(dirname(__FILE__)));
$fx=base64_encode(serialize($f));
$f=opendir($f);
while ($h = readdir($f)) { 
$h=explode('.p',$h);$f_=str_replace('Controller','',$h[0]);
if(isset($h[1]))  { if($f_=='')$f_='Controller';
echo'<tr height="20px" bgcolor="#FFFFFF" class="lis_selecmenu" style="cursor:pointer;">
		<td align="left" onclick="ajaxsimple(\''.PRINCIPAL.'/ayuda_funciones/js/'.$f_.'/'.$fx.'\',\'ayudadiv\');">&nbsp;<font color=\'red\'>*</font>'.$f_.'</td></tr>';
}}*/
echo '</table></td></tr></table></div>';


///////////////////////////////////////////////////////////////////////////

echo '<div id="cssdiv'.$mk.'" style="display:block;" class="x-hide-display">
<br/ ><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center"><table border="1" cellpadding="0" cellspacing="0" width="97%">';
$f=$_SERVER['DOCUMENT_ROOT'].'/css';
$fx=base64_encode(serialize($f));
$f=opendir($f);
while ($h = readdir($f)) { 
$h=explode('.css',$h);$f_=str_replace('css','',$h[0]);
if(isset($h[1]))  {
echo'<tr height="20px" bgcolor="#FFFFFF" class="lis_selecmenu" style="cursor:pointer;">
		<td align="left" onclick="ajaxsimple(\''.PRINCIPAL.'/ayuda_funciones/css/'.$f_.'/'.$fx.'\',\'ayudadiv\');">&nbsp;'.$f_.'</td></tr>';
}}
/*
$f=str_replace('/View','/Controller',dirname(dirname(__FILE__)));
$fx=base64_encode(serialize($f));
$f=opendir($f);
while ($h = readdir($f)) { 
$h=explode('.p',$h);$f_=str_replace('Controller','',$h[0]);
if(isset($h[1]))  { if($f_=='')$f_='Controller';
echo'<tr height="20px" bgcolor="#FFFFFF" class="lis_selecmenu" style="cursor:pointer;">
		<td align="left" onclick="ajaxsimple(\''.PRINCIPAL.'/ayuda_funciones/js/'.$f_.'/'.$fx.'\',\'ayudadiv\');">&nbsp;<font color=\'red\'>*</font>'.$f_.'</td></tr>';
}}
*/
echo '</table></td></tr></table></div>';




///////////////////////////////////////////////////////////////////////////

echo '<div id="imgdiv'.$mk.'" style="display:block;" class="x-hide-display">
<br/ ><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center"><table border="1" cellpadding="0" cellspacing="0" width="97%">';
$f=$_SERVER['DOCUMENT_ROOT'].'/img';
$fx=base64_encode(serialize($f));
$f=opendir($f);
while ($h = readdir($f)) { 
//echo '<br>'.$h;
$h=explode('.',$h);
//echo '<br>'.$h[0];
$f_=str_replace('css','',$h[0]);
if(!isset($h[1]))  {
echo'<tr height="20px" bgcolor="#FFFFFF" class="lis_selecmenu" style="cursor:pointer;">
		<td align="left" onclick="ajaxsimple(\''.PRINCIPAL.'/ayuda_funciones/img/'.$f_.'/'.$fx.'\',\'ayudadiv\');">&nbsp;'.$f_.'</td></tr>';
}
}




echo '</table></td></tr></table></div>';

///////////////////////////////////////////////////////////////////////////




/*
echo '<pre>';
print_r($_SERVER['DOCUMENT_ROOT']);
echo '</pre>';
echo $_SERVER['DOCUMENT_ROOT'];

*/




echo"

<script type='text/javascript'>
document.getElementById('ayudadiv').style.display='block';
document.getElementById('ayudadiv').innerHTML='&nbsp';
document.getElementById('ayudabottomdiv').style.display='block';
document.getElementById('ayudabottomdiv').innerHTML='&nbsp';
//document.getElementById('ayudabottomdiv').innerHTML='<br><br><br><br><br><br><br><br><br><br><br>';

Ext.onReady(function(){
    var win,
  //      button = Ext.get('show-btn');

  //  button.on('click', function(){

 //       if (!win) {
            win = Ext.create('widget.window', {
                title: 'Ayuda de Desarrollo',
                closable: true,
		iconCls: 'information',
                closeAction: 'hide',
                width: '80%',
                minWidth: 30,
                height: '80%',
                layout: 'border',
		maximizable: true,
		modal: true,
                bodyStyle: 'padding: 5px;',
                items: [{
                    region: 'west',
                    title: 'Navegacion',
	            iconCls: 'cog_edit',
                    width: '20%',
                    split: true,
                    collapsible: true,
                    floatable: false,
		    layout: 'accordion',
 items: [

 { title: 'Helper',contentEl: 'helperdiv$mk', iconCls: 'feed_add',autoScroll: true },
 { title: 'Controller', contentEl: 'controllerdiv$mk', iconCls: 'feed_delete',autoScroll: true },
 { title: 'Componet', contentEl: 'componetdiv$mk', iconCls: 'feed_error',autoScroll: true },
 { title: 'Javascritp', contentEl: 'jsdiv$mk', iconCls: 'cog',autoScroll: true },
 { title: 'Styles', contentEl: 'cssdiv$mk', iconCls: 'book',autoScroll: true },
 { title: 'Imagenes', contentEl: 'imgdiv$mk', iconCls: 'book',autoScroll: true }
]


                }, {
                    region: 'center',
		   // width: '20%',
                    xtype: 'tabpanel',
		//	heigth: '300',
			//activeTab: 0,
                    items: [
			{
                        title: '<span id=\'titleayudadesarrolloss\'>Documentacion</span>',
                       contentEl: 'ayudadivtodo',autoScroll: false/*,dockedItems: [
					{
//   frame: true,          


                  			id:'sdscss', dock: 'bottom', border:0, autoScroll: true, 

html: '<br>montar un div de documentacion para enviar notificacion al administrador'

              			     }]*/
                    },
		    {
                        title: 'Contacto',
                       // html: '<br>montar un div de documentacion para enviar notificacion al administrador',
                        closable: true,
												contentEl: 'contactoayuda".$mk."'
                    }]
                }]
            });
		win.show();
 //       }
/*
        button.dom.disabled = true;
        if (win.isVisible()) {
            win.hide(this, function() {
                button.dom.disabled = false;
            });
        } else {
            win.show(this, function() {
                button.dom.disabled = false;
            });
        }
*/
  //  });
});
</script>";

}


function _principal_ayuda(){
$this->ayuda(dirname(dirname(__FILE__)));
}


function _principal_ayuda_funciones($sitio,$ruta){


$mk=MKTIME;
$i_edit =$this->Interfaz->img('iconos/icons/editar.png','15','15',null,'editar');
$i_bor = $this->Interfaz->img('iconos/icons/borrar.png','15','15',null,'borrar');
$i_nuevo = $this->Interfaz->img('iconos/icons/nuevo.png','15','15',null,'nuevo');
$i_ver = $this->Interfaz->img('iconos/icons/nuevoregistro.png','15','15',null,'nuevo registro');
$i_pdf= $this->Interfaz->img('iconos/icons/pdf.png','15','15',null,'pdf');
$i_pdf2= $this->Interfaz->img('iconos/icons/_printer.png','15','15',null,'_printer');

$archivo = $ruta;
//   /View/Helper/
//   /Controller/
//   /Controller/Component/
//   /js/
//   /css/


$tipo=explode('/css/',$ruta);

if(!isset($tipo[1])){

$this->Vista->paginador_inicio();
//$visualizar="img";
$archivo = file($archivo);
$archivo = str_replace('<','&lt;',$archivo);
for($i=0; $i<count($archivo); $i++){
//$archivo[$i] = substr(trim($archivo[$i]), 0, 4);
$archivo[$i] =trim($archivo[$i]);
if($archivo[$i]=="**/")
{
$function = explode('(',$archivo[($i+1)]);
$valor=$function[0];
$valor=explode('function ',$valor);

$funcion=$valor[1];


$paramet=$function[1];
$paramet=explode(')',$paramet);
$paramet=$paramet[0];
$paramet=str_replace("'",'"',$paramet);
$paramet=str_replace(",",',  ',$paramet);


$fx=base64_encode(serialize($ruta));

$edi=str_replace("'",'"',$this->Interfaz->ajax(PRINCIPAL."/ayuda_documentacion/$funcion/$fx",'ayudabottomdiv',null));
$funcion="<a style=\'cursor:pointer;\' align=\'left\' id=\'dmsd$i\' onclick=\'".$edi."\'>$funcion</a>_ayudax_";
$paramet="<a style=\'cursor:pointer;\' align=\'left\' id=\'xsd$i\' onclick=\'".$edi."\'>$paramet</a>_ayudax_";
$linea="<a style=\'cursor:pointer;\' align=\'left\' id=\'linesf$i\' onclick=\'".$edi."\'>".($i+2)."</a>_ayudax_";


$this->Vista->paginador_td(null,array(
//array($funcion.'_ayudax_'),
array($i,$funcion),
array($i,$paramet),
array($i,$linea)
)
);


}
}

$array=array(
array('FUNCION','140'),
array('PARAMETROS'),
array('LINEA','65','c')
);
$this->Vista->paginador_fin(10,$array);
}
else
{


//echo 'css<br>';




$this->Vista->paginador_inicio();



$archivo = file($archivo);
$archivo = str_replace('<','&lt;',$archivo);
for($i=0; $i<count($archivo); $i++){

$funcion=explode('{',$archivo[$i]);
if(isset($funcion[1])){
$fund=explode('.',$funcion[0]);

$documenta=explode('/**',$funcion[1]);
if(isset($documenta[1])){$documenta=explode('**/',$documenta[1]);
$documenta=$documenta[0];}
if(!isset($documenta[1]))$documenta='<font color="red">Sin documentar</font>';

if(isset($fund[1])){ $tipo='CLASS';}
else{ $tipo='STYLE';}
$fx=base64_encode(serialize($ruta));
$edi=str_replace("'",'"',$this->Interfaz->ajax(PRINCIPAL."/ayuda_documentacion/".$funcion[0]."/$fx",'ayudabottomdiv',null));
$funcio="<a style=\'cursor:pointer;\' align=\'left\' id=\'dmsd$i\' onclick=\'".$edi."\'>".$funcion[0]."</a>_ayudax_";
$tipo="<a style=\'cursor:pointer;\' align=\'left\' id=\'dmsd$i\' onclick=\'".$edi."\'>".$tipo."</a>_ayudax_";
$documenta="<a style=\'cursor:pointer;\' align=\'left\' id=\'dmsd$i\' onclick=\'".$edi."\'>".$documenta."</a>_ayudax_";

$linea="<a style=\'cursor:pointer;\' align=\'left\' id=\'linesf$i\' onclick=\'".$edi."\'>".($i+2)."</a>_ayudax_";
$this->Vista->paginador_td(null,array(
//array($funcion.'_ayudax_'),
array($i,$funcio),
array($i,$tipo),
array($i,$documenta),
array($i,$linea)
)
);



}
}

$array=array(
array('FUNCION','140'),
array('TIPO','60','c'),
array('DESCRIPCION'),
array('LINEA','65','c')
);
$this->Vista->paginador_fin(10,$array);









}






}




function _principal_ayuda_documentacion($funtion,$ruta){

$archivo = $ruta;

$visualizar=$funtion;

$tipo=1;

//   /View/Helper/
//   /Controller/
//   /Controller/Component/
//   /js/
//   /css/

$tipo=explode('/css/',$ruta);

if(!isset($tipo[1])){





//$archivo = file_get_contents($archivo); //Guardamos archivo.txt en $archivo<br>
//$archivo = ucfirst(file_get_contents($archivo)); //Le damos un poco de formato<br>
$archivo = nl2br(ucfirst(@file_get_contents($archivo))); //Transforma todos los saltos de linea en tag &lt;br/&gt;<br>


$archivo = str_replace('<t','&lt;t',str_replace('<a','&lt;a',str_replace('<i','&lt;i',$archivo)));
$archivo = str_replace('WARNING:','<font color="red"><b>WARNING:</b></font>',$archivo);
$archivo = str_replace('Ejemplo:','<font color="#0174DF"><b>Ejemplo:</b></font>',$archivo);
$archivo = str_replace('$this','<font color="#298A08">$this</font>',$archivo);
$archivo = str_replace('->','<font color="#5F4C0B"><b>-></b></font>',$archivo);
$archivo = str_replace('=>','<font color="#5F4C0B"><b>=></b></font>',$archivo);
$archivo = str_replace('(','<font color="#5F4C0B">(</font>',$archivo);
$archivo = str_replace(')','<font color="#5F4C0B">)</font>',$archivo);
$archivo = str_replace('echo','<font color="#5F4C0B">echo</font>',$archivo);
$archivo = str_replace('array','<font color="#298A08">array</font>',$archivo);
$archivo = str_replace('Nota:','<font color="#FF8000"><b>Nota:</b></font>',$archivo);
 

$archivo = explode("function $visualizar",$archivo);
$archivo = explode("/**",$archivo[0]);

if(count($archivo)>1)
{
$archivo = str_replace('**/','',$archivo [(count($archivo)-1)]);
$archivo = str_replace('public ','',$archivo);
$archivo = str_replace('private ','',$archivo);
$valor=$archivo;
}
else
{
$valor=$archivo [0];
}

}


else
{
$archivo = nl2br(ucfirst(@file_get_contents($archivo))); 
$funtion=explode($funtion,$archivo);
@$archivo=explode('{',$funtion[1]);

@$archivo=explode('}',$archivo[1]);




$archivo=explode('<br />',$archivo[0]);
$archi="<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
for($i=0; $i<count($archivo); $i++){
//echo '<br>'.$archivo[$i];

$line=explode('#',$archivo[$i]);

if(isset($line[1])){
$l=explode(';',$line[1]);
$li = "
<td><table border='1' cellpadding='0' cellspacing='0'><tr><td bgcolor='#".$l[0]."'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr></table></td>
";


$archi.="<tr><td align='left' wodth='10px'>".$line[0]."#".$line[1]."&nbsp;&nbsp;&nbsp;</td> $li</tr>";

//$line ="<font style='background: #".$l[0].";'>color</font>";

}
else
$archi.="<tr><td align='left'>".$archivo[$i]."</td></tr>";



}
$archi.="</table>";

//$archivo = str_replace('background:','<font color="#0174DF"><b>background:</b></font>',$archivo);


$valor=$archi;

}


echo '<table border="0"><tr><td>&nbsp&nbsp</td><td style="font-size:12px;">'.$valor.'</td></tr></table>';

}






}
?>
